package com.landtool.database.controller;

import com.landtool.database.entity.BdDataFusion;
import com.landtool.database.service.BdDataFusionService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * 北斗船舶ID与雷达tagid及时间的对照表(BdDataFusion)表控制层
 *
 * @author lizhao
 * @since 2019-05-14 15:44:24
 */
@RestController
@RequestMapping("bdDataFusion")
public class BdDataFusionController {
    /**
     * 服务对象
     */
    @Resource
    private BdDataFusionService bdDataFusionService;



    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("/info/{id}")
    public BdDataFusion selectOne(@PathVariable("id") Integer id) {
        return this.bdDataFusionService.queryById(id);
    }


    /**
     * 通过实体查询总数
     *
     * @param bdDataFusion 实体
     * @return 对象列表
     */
    @GetMapping("/list")
    public List <BdDataFusion> list(BdDataFusion bdDataFusion) {
        return this.bdDataFusionService.queryAll(bdDataFusion);
    }

    /**
     * 通过实体类增加数据
     *
     * @param bdDataFusion 实体
     * @return 单条数据
     */
    @ResponseBody
    @PostMapping("/insert")
    public BdDataFusion insert(BdDataFusion bdDataFusion) {
        return this.bdDataFusionService.insert(bdDataFusion);
    }

    /**
     * 通过实体类更新数据
     *
     * @param bdDataFusion 实体
     * @return 单条数据
     */
    @ResponseBody
    @PostMapping("/update")
    public BdDataFusion update(BdDataFusion bdDataFusion) {
        return this.bdDataFusionService.update(bdDataFusion);
    }

    /**
     * 通过主键删除单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @ResponseBody
    @GetMapping("/delete/{id}")
    public boolean deleteById(@PathVariable("id") Integer id) {
        return this.bdDataFusionService.deleteById(id);
    }




}